I’m hacking on the Gadgeteer platform with my GHI Spider board and working with the MultiColorLED module (5 of them to be exact). I ran across an oddity when you call the .TurnBlue() method, the LED actually turns Green. When you call .TurnGreen(), the LED turns Blue. This behavior has been reported here and here.
As I mentioned before, I have 5 LEDs in my array, In the sample code below, If you only have one LED, change the first line from
arrLED = new MulticolorLed[5] { led, led1, led2, led3, led4};
to
arrLED = new MulticolorLed[1] { led};
If you have 2 LEDs, switch it to this:
arrLED = new MulticolorLed[2] { led, led1};
Here’s the demo code:
arrLED = new MulticolorLed[5] { led, led1, led2, led3, led4};
//All LEDs will turn Green
foreach (MulticolorLed myLED in arrLED)
{
myLED.TurnBlue();
}
Thread.Sleep(2000);
//fix the blue/green issue on all leds
foreach (MulticolorLed myLED in arrLED)
{
myLED.GreenBlueSwapped = true;
}
//All LEDs will now turn Blue
foreach (MulticolorLed myLED in arrLED)
{
myLED.TurnBlue();
}
Thread.Sleep(2000);
//All LEDs will now turn Off
foreach (MulticolorLed myLED in arrLED)
{
myLED.TurnOff();
}